package cc.loac.heba.dao;

import cc.loac.heba.pojo.LoginToken;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

@Mapper
public interface LoginTokenDao {
    // 添加 LoginToken
    int insertLoginToken(String email, String token, Date currentTime, Date expiredTime);

    // 根据邮箱删除 LoginToken
    int deleteLoginTokenByEmail(String email);

    // 根据 id 数组删除指定 LoginToken
    int deleteLoginTokenByIds(List<Integer> ids);

    // 获取所有 LoginToken
    List<LoginToken> selectAllLoginToken();

    // 根据邮箱和 token 获取 LoginToken
    LoginToken selectLoginTokenByEmailAndToken(String email, String token);
}
